Color 클래스
✒️ 2025-05-15 14:48 내용 수정
색을 구현하는 클래스로 Paint 인터페이스를 구현함
Color 인스턴스이름 = new Color(int r, int g, int b);
| 오버로드된 다른 생성자 | 설명 |
|---|---|
Color(int r, int g, int b, int a) |
sRGB 색상으로 r, g, b, 알파를 전달받음 |
Color(int rgb) |
sRGB 색상으로, r은 16~23비트, g는 8~15비트, b는 0~7비트 값으로 전달받음 |
Color(int rgba, boolean hasalpha) |
sRGB 색상으로, 알파는 24~31비트, r은 16~23비트, g는 8~15비트, b는 0~7비트 값으로 전달받음 hasalpha 기본은 true로 설정되었으며 값은 255로 지정됨 |
Color(float r, float g, float b) |
sRGB 색상으로 r, g, b를 실수형으로 전달받음 |
Color(float r, float g, float b, float a) |
sRGB 색상으로 r, g, b, 알파를 실수형으로 전달받음 |
Color(ColorSpace cspace, float[] components, float alpha) |
전달 받은 ColorSpace 내의 component 배열과 알파로 특정된 color component로 색 지정 |
- 상수
| 상수 | 설명 |
|---|---|
| WHITE | 흰색 |
| LIGHT_GRAY | 밝은 회색 |
| GRAY | 회색 |
| DARK_GRAY | 짙은 회색 |
| BALCK | 검은색 |
| RED | 빨간색 |
| PINK | 분홍색 |
| ORANGE | 주황색 |
| YELLOW | 노란색 |
| GREEN | 초록색 |
| MAGENTA | 자홍색 |
| CYAN | 옥색 |
| BLUE | 파란색 |
- 메서드
| 메서드 | 설명 |
|---|---|
int getRed() |
0~255 범위의 red component 반환 |
int getGreen() |
0~255 범위의 green component 반환 |
int getBlue() |
0~255 범위의 blue component 반환 |
int getAlpha() |
0~255 범위의 alpha component 반환 |
int getRGB() |
RGB 값을 반환,알파는 24~31비트, r은 16~23비트, g는 8~15비트, b는 0~7비트 |
Color brighter() |
현재 Color보다 더 밝은 버전의 Color를 생성 |
Color darker() |
현재 Color보다 더 어두운 버전의 Color를 생성 |
boolean equals(Object obj) |
전달 받은 obj가 Color와 같은지 확인 |
String toString() |
Color의 String 표현을 반환 |
static Color getColor(String nm) |
시스템 nm의 특성에서 Color를 반환 |